/***************************************************
 ** Create by Hasaki on 2021/11/25.
 ** This file is part of the CSTL project.
 ** This file follows version 3 of GNU License.
 ** About GNU, see <https://www.gnu.org/licenses/>.
 **
 ** 本文件由Hasaki(间宫羽咲sama)于2021年11月25日创建。
 ** 本文件是CSTL(C-STL)项目的一部分。
 ** 本文件遵从GNU-v3协议。
 ** 关于GNU协议，见<https://www.gnu.org/licenses/>。
 ***************************************************/
#ifndef HASAKI_UTIL_H
#define HASAKI_UTIL_H   // HskUtil.h

#include <stdint.h>     // To include size_t, uint_8
#include "HskLogConfig.h"

/** -- final editor: Hasaki at 2021/11/28
 * @brief 计算2的幂意义下的向上取整，用于vector动态扩容
 *        相当于2^(ceil(log2(num)))，规定num=0结果为0
 * @param[in] num : 被计算的参数
 */
size_t HskPower2Ceil(size_t num);

#endif  // HskUtil.h
